package com.yn.common.response.driver;

import cn.hutool.core.bean.BeanUtil;
import com.yn.common.model.zy.CarBillDO;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="CarBillDetailResponse对象", description="司机流水详细信息")
public class CarBillDetailResponse {
    /**
     * 主键自增
     */
    private Long id;


    /**
     * 车队id
     */
    private Integer carFleetId;

    /**
     * 车队名称
     */
    private String fleetName;


    /**
     * 车队负责人名称
     * */
    private String fleetCuratorName;

    /**
     * 车队负责人联系方式
     * */
    private String fleetCuratorPhonenumber;

    /**
     * 车队地址
     * */
    private String fleetAddress;

    /**
     * 转账记录图片
     */
    private String transferRecordImage;

    /**
     * 转账方式（如 wx-微信支付，alipay-支付宝支付;xianjin现金支付 等）
     */
    private Integer transferMethod;

    /**
     * 转账金额
     */
    private BigDecimal transferAmount;

    /**
     * 转账时间
     */
    private Date transferTime;

    /**
     * 操作人id
     */
    private Integer userId;

    /**
     * 操作人名称
     */
    private String userName;

    /**
     * 备注
     */
    private String mark;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 删除标识是否删除：1 是；0 否
     */
    private Integer isDelete;

    public static CarBillDetailResponse transform(CarBillDO carBillDO){
        CarBillDetailResponse response = new CarBillDetailResponse();
        BeanUtil.copyProperties(carBillDO, response);
        return response;
    }
}
